package bb.lanxing.databinding.utils;

import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;

public class SizeFormatter {
    public static String formatFileSize(long j) {
        DecimalFormatSymbols decimalFormatSymbols = new DecimalFormatSymbols();
        decimalFormatSymbols.setDecimalSeparator('.');
        DecimalFormat decimalFormat = new DecimalFormat("####.0");
        decimalFormat.setDecimalFormatSymbols(decimalFormatSymbols);
        if (j < 1024) {
            return j + " B";
        } else if (j < 1048576) {
            return decimalFormat.format(((float) j) / 1024.0f) + " K";
        } else if (j >= 1073741824) {
            return "size: error";
        } else {
            return decimalFormat.format((((float) j) / 1024.0f) / 1024.0f) + " M";
        }
    }
}
